package com.yingxin.yxerp.module.organization.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户 - 企业微信信息
 * @author yuebao
 * @since 2024-09-27
 */

@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sys_user_we_com")
public class UserWeCom implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId("id")
    private String id;

    /**
     * 企业微信 - 职务
     */
    private String weComPosition;

    /**
     * 企业微信 - 企业邮箱
     */
    private String weComBizEmail;

    /**
     * 企业微信 - 头像url
     */
    private String weComAvatar;

    /**
     * 企业微信 - 头像缩略图url
     */
    private String weComThumbAvatar;

    /**
     * 企业微信 - 座机
     */
    // private String weComTelephone;

    /**
     * 企业微信-别名
     */
    // private String weComAlias;

    /**
     * 企业微信-籍贯
     */
    // private String weComNativePlace;

    /**
     * 企业微信-工龄区间
     */
    // private String weComDurationRange;

    /**
     * 企业微信 - 社保账号
     */
    // private String weComSocialSecurityAccount;

    /**
     * 企业微信 - 公积金账号
     */
    // private String weComHousingProvidentFundAccount;

    /**
     * 企业微信 - 工号
     */
    // private String weComJobId;

    /**
     * 企业微信-员工类型
     * 参见：WeComUserStatus 枚举
     */
    private Integer weComEmployeeType;

    /**
     * 企业微信-员工状态
     * 参见：WeComEmployeeStatus
     */
    private Integer weComEmployeeStatus;

    /**
     * 企业微信 - 社保状况
     * 参见：WeComSocialSecurity 枚举
     */
    private Integer weComSocialSecurity;

    /**
     * 企业微信 - 入学时间
     */
    private Date weComIntake;

    /**
     * 家人-住址
     */
    private String 	weComFamilyMemberAddress;

    /**
     * 创建者id
     */
    @TableField(fill = FieldFill.INSERT)
    private String creatorId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者id
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updaterId;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 删除标记：0 正常 1 已删除
     */
    @TableLogic
    private String delFlag;

}
